/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package control;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import model.Cargo;
import model.CargoDAO;
import model.Compromisso;
import model.CompromissoDAO;
import model.Paciente;
import model.Pessoa;
import model.PessoaDAO;
import model.Profissao;
import model.Profissional;
import model.ProfissionalCargo;
import model.ProfissionalCargoDAO;
import model.ProfissionalDAO;
import model.Usuario;
import model.UsuarioDAO;

/**
 *
 * @author 0731110
 */
public class TrataCadastroProfissional extends Comando {

    @Override
    public void executar(HttpServletRequest request, HttpServletResponse response) throws ClassNotFoundException, SQLException, IOException, ServletException {
        
        response.setContentType("text/html;charset=UTF-8");

        String nome = request.getParameter("nome");        
        String cpf = request.getParameter("cpf");          
        String rg = request.getParameter("rg");
        String datanascimento = request.getParameter("datanascimento");
        String endereco = request.getParameter("endereco");        
        String telefone = request.getParameter("telefone");
        String celular = request.getParameter("celular");
        String email = request.getParameter("email");
        String numCRM = request.getParameter("numCRM");
        String emailClinica = request.getParameter("emailClinica");
        String numCarteira = request.getParameter("numCarteira");
        String profissaoid = request.getParameter("profissao");
        String dataAdmissao = request.getParameter("dataAdmissao");
        String cargoid = request.getParameter("cargo");
        
        String nomeprofissao = request.getParameter("nomeprofissao");
        
        String pessoaid = request.getParameter("pessoaProfissional");
        
        HttpSession session = request.getSession(false);
        Usuario usuario = (Usuario) session.getAttribute("identifica");
        
        
        /*classe profissional Cargo */
        
        String nomecargo = request.getParameter("nomecargo");
        
        
        PrintWriter out = response.getWriter();
        try {
            
            
            Profissao profissao = new Profissao(nomeprofissao);
            profissao.setIdProfissao(Integer.parseInt(profissaoid));
            
            Pessoa pessoa = new Pessoa(nome, cpf, rg, datanascimento, endereco, telefone, celular, email);
            
            Cargo car = new Cargo(nomecargo);
            car.setIdCargo(Integer.parseInt(cargoid));
            
            Profissional profissional = new Profissional(pessoa,Integer.parseInt(numCRM), emailClinica,Integer.parseInt(numCarteira) , profissao, dataAdmissao, nome, cpf, rg, datanascimento, endereco, telefone, celular, email,car);
            
            
            PessoaDAO dao = new PessoaDAO();
            dao.inserir(pessoa);
                        
            ProfissionalDAO ddao = new ProfissionalDAO();
            ddao.inserir(profissional);
            
            response.sendRedirect("profissionalCadastrado.jsp");
       } catch(SQLException ex){
            throw new ServletException(ex);
        }catch (ClassNotFoundException cnfe) {
            throw new ServletException(cnfe);
        }
            out.close();
    }
}
